//导入定义验证过规则的模块
const joi = require('@hapi/joi');

//定义 分类名称和分类别名 的效验规则


/**
 * string() 值必须是字符串
 * alphanum() 值只能是包含 a-zA-Z0-9 的字符串
 * min(length) 最小长度
 * max(length) 最大长度
 * required() 值是必填项，不能为 undefined
 * pattern(正则表达式) 值必须符合正则表达式的规则
 */

const name = joi.string().required();
const alias = joi.string().alphanum().required();
//效验规则对象添加分类
exports.add_cate_schema = {
    body:{
        name,
        alias,
    }
}


//定义 根据 id 删除的效验规则
const id = joi.number().integer().min(1).required();
//并使用 exports 向外共享如下的 验证规则对象
exports.delete_cate_schema ={
    params:{
        id,
    }
}

//校验规则对象 - 根据 Id 获取分类
 exports.get_cate_schema = {
    params:{
        id,
    }
 }


 // 校验规则对象 - 更新分类
 exports.update_cate_schema ={
    body:{
        id,
        name,
        alias
    }
 }